package com.example.administrator.nl.util;

import android.graphics.Color;
import android.os.CountDownTimer;
import android.widget.TextView;

/**
 * Des :    获取验证码倒计时处理
 *
 * @author :    Gin
 * @date :    2019/2/13 on 11:10 .
 */
public class CountTimerUtils extends CountDownTimer {

    private TextView yzmcode_btn;

    public CountTimerUtils(long millisInFuture, long countDownInterval, TextView yzmcode_btn) {
        super(millisInFuture, countDownInterval);
        this.yzmcode_btn = yzmcode_btn;
    }

    /**
     * 倒计时过程中调用
     *
     * @param millisUntilFinished
     */
    @Override
    public void onTick(long millisUntilFinished) {
        //处理后的倒计时数值
        yzmcode_btn.setText(millisUntilFinished / 1000 + "s");
        //设置倒计时中的按钮外观
        yzmcode_btn.setClickable(false);//倒计时过程中将按钮设置为不可点击
        yzmcode_btn.setTextColor(Color.parseColor("#000000"));
    }

    /**
     * 倒计时完成后调用
     */
    @Override
    public void onFinish() {
        //设置倒计时结束之后的按钮样式
        yzmcode_btn.setTextColor(Color.parseColor("#00A8FF"));
        yzmcode_btn.setText("重新发送");
        yzmcode_btn.setClickable(true);
    }
}
